COBOL এ স্ট্রিং কনক্যাটেনেশন এবং সাবস্ট্রিং অপারেশন
COBOL প্রোগ্রামিং ভাষায় স্ট্রিং কনক্যাটেনেশন এবং সাবস্ট্রিং অপারেশন খুবই গুরুত্বপূর্ণ। এই অপারেশনগুলো স্ট্রিং ম্যানিপুলেশনে ব্যবহৃত হয়, যেমন দুটি বা তার বেশি স্ট্রিং একত্রিত করা এবং স্ট্রিং থেকে একটি নির্দিষ্ট অংশ বের করা।
১. স্ট্রিং কনক্যাটেনেশন (String Concatenation)
স্ট্রিং কনক্যাটেনেশন হল দুটি বা ততোধিক স্ট্রিং একত্রিত করা, অর্থাৎ একাধিক স্ট্রিং মিলিয়ে একটি নতুন স্ট্রিং তৈরি করা। COBOL-এ স্ট্রিং কনক্যাটেনেশন সাধারণত STRING স্টেটমেন্ট ব্যবহার করে করা হয়।
স্ট্রিং কনক্যাটেনেশনের উদাহরণ
IDENTIFICATION DIVISION.
PROGRAM-ID. StringConcatenationExample.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 STRING-1 PIC X(20) VALUE 'Hello '.
01 STRING-2 PIC X(20) VALUE 'World!'.
01 RESULT PIC X(40).
PROCEDURE DIVISION.
STRING STRING-1 DELIMITED BY SPACE
STRING-2 DELIMITED BY SPACE
INTO RESULT
DISPLAY RESULT
STOP RUN.ব্যাখ্যা:
- STRING: এখানে STRING-1 এবং STRING-2 কে RESULT স্ট্রিংয়ের মধ্যে যুক্ত (concatenate) করা হয়েছে।
- DELIMITED BY SPACE: এখানে স্পেস দ্বারা স্ট্রিংয়ের শেষ চিহ্নিত করা হয়েছে। অর্থাৎ, কনক্যাটেনেশন চলাকালে স্পেস ব্যবহার করে দুটি স্ট্রিং পৃথক করা হয়েছে।
আউটপুট:
Hello World!২. সাবস্ট্রিং অপারেশন (Substring Operation)
সাবস্ট্রিং অপারেশন হল একটি স্ট্রিং থেকে নির্দিষ্ট অংশ বা সেগমেন্ট বের করা। COBOL-এ UNSTRING স্টেটমেন্ট ব্যবহার করে সাবস্ট্রিং অপারেশন করা হয়। এছাড়া, REFERENCE ক্লজের মাধ্যমে নির্দিষ্ট অংশের স্ট্রিং বের করা যেতে পারে।
সাবস্ট্রিং অপারেশনের উদাহরণ
IDENTIFICATION DIVISION.
PROGRAM-ID. SubstringExample.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 FULL-NAME PIC X(50) VALUE 'John Doe'.
01 FIRST-NAME PIC X(20).
01 LAST-NAME PIC X(20).
PROCEDURE DIVISION.
UNSTRING FULL-NAME
DELIMITED BY SPACE
INTO FIRST-NAME
LAST-NAME
DISPLAY 'First Name: ' FIRST-NAME
DISPLAY 'Last Name: ' LAST-NAME
STOP RUN.ব্যাখ্যা:
- UNSTRING: এখানে FULL-NAME স্ট্রিংটি প্রথমে স্পেস দ্বারা পৃথক করা হয়েছে। FIRST-NAME এবং LAST-NAME এ দুটি অংশ বিভক্ত করা হয়েছে।
- DELIMITED BY SPACE: এখানে স্পেসের ভিত্তিতে স্ট্রিংটিকে দুটি অংশে বিভক্ত করা হয়েছে।
আউটপুট:
First Name: John
Last Name: Doe৩. সাবস্ট্রিং এক্সট্র্যাকশন (Substring Extraction)
COBOL-এ স্ট্রিং থেকে নির্দিষ্ট অবস্থান থেকে অংশ বের করার জন্য REFERENCE এবং UNSTRING স্টেটমেন্ট ব্যবহার করা যেতে পারে।
সাবস্ট্রিং এক্সট্র্যাকশনের উদাহরণ
IDENTIFICATION DIVISION.
PROGRAM-ID. ExtractSubstringExample.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 FULL-NAME PIC X(50) VALUE 'John Doe'.
01 EXTRACT PIC X(20).
PROCEDURE DIVISION.
MOVE FULL-NAME (6:3) TO EXTRACT
DISPLAY 'Extracted Substring: ' EXTRACT
STOP RUN.ব্যাখ্যা:
- FULL-NAME (6:3): এখানে FULL-NAME স্ট্রিংয়ের ৬ তম পজিশন থেকে শুরু করে ৩টি চরিত্র (যা হবে 'Doe') বের করা হয়েছে।
- MOVE: স্ট্রিংটি EXTRACT ভেরিয়েবলে রাখা হয়েছে।
আউটপুট:
Extracted Substring: Doeসারসংক্ষেপ
COBOL-এ স্ট্রিং কনক্যাটেনেশন এবং সাবস্ট্রিং অপারেশন স্ট্রিং ম্যানিপুলেশন ব্যবস্থাপনা করতে গুরুত্বপূর্ণ টুলস। STRING স্টেটমেন্ট কনক্যাটেনেশন অপারেশন এবং UNSTRING স্টেটমেন্ট সাবস্ট্রিং অপারেশন করতে ব্যবহৃত হয়। COBOL স্ট্রিং থেকে সাবস্ট্রিং বের করার জন্য REFERENCE এবং UNSTRING অপারেশনগুলো কার্যকরী।
Read more